package com.anfeng.cms.service.emp;

import com.anfeng.cms.domain.emp.AfFaceInfo;
import com.anfeng.cms.request.emp.EmployeeFaceInfoReq;
import com.baomidou.mybatisplus.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 吴朋
 * @since 2019-07-15
 */
public interface IAfFaceInfoService extends IService<AfFaceInfo> {

    /**
     * 新增员工人脸信息
     * @param afFaceInfo 人脸信息
     * @return 新增数据id
     */
    String addFaceInfo(AfFaceInfo afFaceInfo);

    /**
     * 根据员工号获取人脸信息
     * @param empNo 员工编号
     * @return 人脸信息
     */
    AfFaceInfo getFaceInfoByEmpNo(String empNo);

    /**
     * 根据查询条件获取人脸数据信息的条数
     * @param faceInfoReq 请求参数
     * @return 总数量
     */
    int getFaceInfoCounts(EmployeeFaceInfoReq faceInfoReq);

    /**
     * 根据查询条件获取人脸数据信息
     * @param faceInfoReq 请求条件
     * @return 获取的结果
     */
    List<AfFaceInfo> getFaceInfos(EmployeeFaceInfoReq faceInfoReq);

    /**
     * 分页获取人脸信息数据
     * @param faceInfoReq 请求参数
     * @param page 页数
     * @param pageSize 每页展示数据数量
     * @return 获取的信息
     */
    List<AfFaceInfo> getFaceInfosByPage(EmployeeFaceInfoReq faceInfoReq, Integer page, Integer pageSize);

    /**
     * 根据员工编号和图片id更新员工人脸信息
     * @param empNo 员工编号
     * @param photoId 图片id
     * @return 是否修改成功   -1 失败  1 成功
     */
    int updateFaceInfoPhoto(String empNo, String photoId);

    /**
     * 根据员工编号 更新员工基础照片
     *
     * @param empNo   员工编号
     * @param photoId 基础照片Id
     * @return 是否成功
     */
    int updateFaceInfoBasicPhoto(String empNo, String photoId);
}
